package com.cy.pj.sys.dao;

import com.cy.pj.common.pojo.CheckBox;
import com.cy.pj.common.pojo.SysRole;
import com.cy.pj.common.pojo.SysRoleMenuVo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author Cx
 * @stage secondStageOfWeb
 * @creat 2020-11-14 15:16
 * 通过数据层对象，基于业务层参数数据查询角色记录总数以及当前页面要呈现的角色信息
 */
@Mapper
public interface SysRoleDao {

    List<CheckBox> findObjects();

    int getRowCount(@Param("name") String name); /* 按条件统计记录总数 */

    /* 此方法实现当前页记录的数据查询操作 */
    List<SysRole> findPageObjects(@Param("name") String name, @Param("startIndex") Integer startIndex, @Param("pageSize") Integer pageSize);

    int deleteObject(Integer id); /* 添加基于菜单id删除角色记录的方法 */

    int insertObject(SysRole entity); /* 定义数据持久化方法 */

    SysRoleMenuVo findObjectById(Integer id);

    int updateObject(SysRole entity); /* 添加数据更新方法 */

}
